# while 循环
i = 0
while i < 100:
    print(i + 1)
    i += 1

# while 循环的嵌套应用
i = 1
while i < 100:  # 100天的控制
    print(f"今天是第{i}天，准备表白......")
    j = 1
    while j <= 10:      # 10只花的控制
        print(f"送给小美第{j}只玫瑰花")
        j += 1
    print("小美，我喜欢你!!!")
    i += 1
print(f"坚持到{i - 1}天，表白成功")


# print 语句不换行功能
print("Hello",end = ' ')
print("World",end=' ')
print()


# for 循环的基础语法——“轮询”机制，对一批内容进行逐个处理   for 变量 in 被处理的数据   循环遍历序列类型
name = "itheima"
for x in name:
    # 将name的内容挨个取出赋值给x
    print(x)

# range 语句——生成一个序列   从0开始
# range(num)
# range(num1,num2)  不包含num2本身
# range(num1,num2,step)     不包含num2本身
for x in range(10):
    print(x,end='\t')
print()

for x in range(10,20):
    print(x,end='\t')
print()

for x in range(1,100,10):
    print(x,end='\t')
print()

# 变量的作用域
# for 循环临时变量在规范上只作用于for循环内部（但在外部也可以访问）
i = 0
for i in range(5):  # 在 for 循环之前定义变量i就符合规范了
    print(i)
print(i)


# for 循环的嵌套应用
i = 0
for i in range(1,101):  # 100天的控制
    print(f"今天是第{i}天，准备表白......")
    for j in range(1,11):      # 10只花的控制
        print(f"送给小美第{j}只玫瑰花")
    print("小美，我喜欢你!!!")
print(f"坚持到{i}天，表白成功")


# 循环中断break和continue
# 临时跳过——continue
# 直接结束——break
for i in range(5):
    print("语句1")
    continue
    print("语句2")

for i in range(5):
    print("语句1")
    for j in range(5):
        print("语句2")
        continue    # 作用范围只在循环中
        print("语句3")
    print("语句4")

for i in range(1,100):
    print("语句1")
    break
    print("语句2")
print("语句3")

for i in range(5):
    print("语句1")
    for j in range(5):
        print("语句2")
        break    # 作用范围只在循环中
        print("语句3")
    print("语句4")
